#ifndef PERSON_H__
#define PERSON_H__

namespace npBuilder
{
    class Person
    {
        public: Person();
        public: virtual ~Person();
        public: Person(const Person& cpy);
        public: Person& operator=(const Person& asn);
        public: virtual Person* clone() const;

        public: virtual void buildHead() = 0;
        public: virtual void buildBody() = 0;
        public: virtual void buildHand() = 0;
        public: virtual void buildFoot() = 0;
    };
} // namespace npBuilder


#endif //PERSON_H__